package com.echo.im.engin.netty.processor.factory;

import com.echo.im.engin.netty.processor.MessageInProcessor;
import com.echo.im.engin.netty.processor.MessageOutProcessor;

/**
 * 处理器工厂接口
 * 该接口负责根据指令类型创建相应的处理器实例
 * @author echo
 */
public interface ProcessorFactory {

    /**
     * 根据指令类型创建处理器
     *
     * @param cmd 指令类型，用于确定需要创建的处理器类型
     * @return 返回创建的处理器实例，该实例用于处理特定类型的消息
     */
     MessageOutProcessor createOutProcessor(Byte cmd);

     MessageInProcessor createInProcessor(Class<?> clazz);

}
